#include<stdio.h>
#include<conio.h>


// Cau 2.4a

void NhapMaTran(float a[][10], int &m, int &n)
{
	printf("\n Nhap vao so dong cua Ma Tran ");scanf("%d",&m);
	printf("\n Nhap vao so cot cua Ma Tran ");scanf("%d",&n);
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
		{
			printf("\n Nhap vao gia tri a[%d][%d]= ",i,j);scanf("%f",&a[i][j]);
		}

}

// Cau 2.4b
void XuatMaTran(float a[][10], int m, int n)
{
	printf("\n\n Ma Tran cua ban la ");
	for(int i=0;i<m;i++)
	{
		printf("\n");
		for(int j=0;j<n;j++)
			printf("%.1f\t",a[i][j]);
	}
}
// Cau 2.5a
void NhapMaTranVuong(float a[][10], int &n)
{
	printf("\n Nhap vao so dong/So Cot cua Ma Tran ");scanf("%d",&n);
	
	for(int i=0;i<n;i++)
		for(int j=0;j<n;j++)
		{
			printf("\n Nhap vao gia tri a[%d][%d]= ",i,j);scanf("%f",&a[i][j]);
		}

}
// Cau 2.5b
void XuatMaTranVuong(float a[][10], int n)
{
	printf("\n\n Ma Tran Vuong cua ban la ");
	for(int i=0;i<n;i++)
	{
		printf("\n");
		for(int j=0;j<n;j++)
			printf("%.1f\t",a[i][j]);
	}
}
// Cau 2.5c
void HoanVi(float &a, float &b)
{
	float tam=a;
	a=b;
	b=tam;
}
void HoanVi_2Dong(float a[][10], int n, int &dong1, int &dong2)
{
	printf("\n Nhap vao dong thu 1 muon hoan vi ");scanf("%d",&dong1);
	printf("\n Nhap vao dong thu 2 muon hoan vi ");scanf("%d",&dong2);
	for(int j=0;j<n;j++)
		HoanVi(a[dong1][j],a[dong2][j]);
}
void HoanVi_2Cot(float a[][10], int n, int &cot1, int &cot2)
{
	printf("\n Nhap vao cot thu 1 muon hoan vi ");scanf("%d",&cot1);
	printf("\n Nhap vao cot thu 2 muon hoan vi ");scanf("%d",&cot2);
	for(int i=0;i<n;i++)
		HoanVi(a[i][cot1],a[i][cot2]);
}
// Cau 2.5d
void ThayTong_2Cot(float a[][10], int n, int &cot1, int &cot2)
{
	printf("\n Nhap vao cot thu 1 tinh tong ");scanf("%d",&cot1);
	printf("\n Nhap vao cot thu 2 tinh tong ");scanf("%d",&cot2);
	for(int i=0;i<n;i++)
		a[i][cot1]=a[i][cot1]+a[i][cot2];
}
void Xoa_1_Dong(float a[][10], int &m, int &n, int &dong)
{
	m=n;
	printf("\n Nhap vao ten dong muon xoa ");scanf("%d",&dong);
	for(int i=dong;i<m;i++)
		for(int j=0;j<n;j++)
			a[i][j]=a[i+1][j];
	m--;
	
}
void Xoa_h_Dong(float a[][10], int &m, int &n, int &dong, int &h)
{
	m=n;
	printf("\n Nhap vao ten dong muon xoa ");scanf("%d",&dong);
	printf("\n Nhap vao so dong muon xoa ");scanf("%d",&h);
	for(int i=dong;i<m-h;i++)
		for(int j=0;j<n;j++)
			a[i][j]=a[i+h][j];
	m=m-h;
	
}
void Chen_1_Dong(float a[][10], int &m, int &n, int &dong)
{
	m=n;
	printf("\n Nhap vao vi tri ten dong muon chen ");scanf("%d",&dong);
	
	for(int i=m;i>dong;i--)
		for(int j=0;j<n;j++)
			a[i][j]=a[i-1][j];
	m++;
	// them du lieu vao dong ma ban can them
	for(int j=0;j<n;j++)
	{
		printf("\n Nhap vao gia tri dong %d la a[%d][%d] = ",dong,dong,j);
		scanf("%f",&a[dong][j]);
	}

	
	
}
void main()
{
	int m, n,h, dong1, dong2, cot1, cot2, dong;
	float a[10][10];
	NhapMaTranVuong(a,n);
	XuatMaTranVuong(a,n);
	//HoanVi_2Dong(a,n,dong1,dong2);
	//XuatMaTranVuong(a,n);
	//HoanVi_2Cot(a,n,cot1,cot2);
	//XuatMaTranVuong(a,n);
	//ThayTong_2Cot(a,n,cot1,cot2);
	//XuatMaTranVuong(a,n);
	Chen_1_Dong(a,m,n,dong);
	XuatMaTran(a,m,n);
	getch();
}